package modelo.improvistos;

import java.util.Random;

import modelo.vehiculos.Auto;
import modelo.vehiculos.Camioneta;
import modelo.vehiculos.Moto;


public class Policia extends Improvisto{
	
	private double probabilidaDetencionMoto = 0.8;
	private double probabilidaDetencionAuto = 0.5;
	private double probabilidaDetencionCamioneta = 0.3;

	public Policia(){
		super();
		this.setAjuste(3);
	}

	public void aplicarA(Moto unaMoto, int moverX, int moverY){
		Random prob = new Random();
		unaMoto.mover(moverX, moverY);
		if(prob.nextDouble() < this.probabilidaDetencionMoto)
			unaMoto.getConductor().aumentarMovsEn(this.getAjuste());
	}

	public void aplicarA(Auto unAuto, int moverX, int moverY){
		Random prob = new Random();
		unAuto.mover(moverX, moverY);
		if(prob.nextDouble() < this.probabilidaDetencionAuto)
			unAuto.getConductor().aumentarMovsEn(this.getAjuste());
	}

	public void aplicarA(Camioneta unaCamioneta, int moverX, int moverY){
		Random prob = new Random();
		unaCamioneta.mover(moverX, moverY);
		if(prob.nextDouble() < this.probabilidaDetencionCamioneta)
			unaCamioneta.getConductor().aumentarMovsEn(this.getAjuste());
	}


}
